package com.weng.coder.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.weng.coder.entity.Field;
import com.weng.framework.core.model.ResponseData;

import javax.servlet.http.HttpServletRequest;
import java.util.List;


/**
 * 字段 业务实现接口
 *
 * @作者 wengzhonghui
 * @创建时间 2018-02-24 20:39:08
 */
public interface FieldService {

	void delete(String id);

	Field save(Field t);

	IPage<Field> getDataByPage(int pageNo, int pageSize, Field obj);

	void delete(Field t);

	Field getOne(String id);

	boolean exists(String id);

	void delete(Iterable<Field> entities);

	void deleteByIds(String[] ids);

	/**
	 * 通过SQL新建列对象
	 * @param sql
	 * @param request
	 * @return
	 */
	ResponseData addFieldsBySql(String tableId, String sql, HttpServletRequest request);

	List<Field> findByTableId(String tableId);
	
	/**
	 * 通过项目ID删除所有列属性
	 * @param projectId
	 */
	void deleteByProjectId(String projectId);

	void deleteByTableId(String tableId);


	List<Field> findByColumnAndTableId(String column, String tableId);

	List<Field> findByIds(List<String> ids);
	
	
}
